Spotting Java Performance Bottlenecks
نویسندگان
چکیده
We present MONITORMETHOD, a tool which helps Java programmers gain insight in the behavior of their applications. MONITORMETHOD instruments the Java application and relates hardware performance monitors (HPMs) to the methods in the Java application’s source code. We present a detailed case study showing that linking microprocessorlevel performance characteristics to the source code is helpful for identifying performance bottlenecks and their causes. Keywords—Java, Bottlenecks, Hardware Performance Monitors
منابع مشابه
Detecting Bottlenecks in Java Applications
We present MONITORMETHOD, a tool which helps Java programmers gain insight in the behavior of their applications. MONITORMETHOD instruments the Java application and relates hardware performance monitors (HPMs) to the methods in the Java application’s source code. We present a detailed case study showing that linking microprocessor-level performance characteristics to the source code is helpful ...
متن کاملFinding and Removing Performance Bottlenecks in Large Systems
Software systems obey the 80/20 rule: aggressively optimizing a vital few execution paths yields large speedups. However, finding the vital few paths can be difficult, especially for large systems like web applications. This paper describes a novel approach to finding bottlenecks in such systems, given (possibly very large) profiles of system executions. In the approach, for each kind of profil...
متن کاملA Efficient Hosted Interpreters on the JVM
Many guest languages are implemented using the Java Virtual Machine as a host environment. There are two major implementation choices: custom compilers and so-called hosted interpreters. Custom compilers are complex to build but offer good performance. Hosted interpreters are comparatively simpler to implement but until now have suffered from poor performance. We studied the performance of host...
متن کاملTemplate Driven Performance Modeling of Enterprise Java Beans
System designers find it difficult to obtain insight into the potential performance, and performance problems, of enterprise applications based on component technologies like Enterprise Java Beans (EJBs) or .NET. One problem is the presence of layered resources, which have complicated effects on bottlenecks. Layered queueing network (LQN) performance models are able to capture these effects, an...
متن کاملPerformance Analysis of a Reliable Multicast Protocol for Virtual Environments in Java
One of the main bottlenecks in Distributed Virtual Environments (DVE) is the availability of sufficient network bandwidth. To help solve this problem we constructed a reliable multicast protocol that has been optimized for use in distributed virtual reality applications. Since the DVE we are developing is written in Java, this is also the language used for the implementation of the reliable mul...
متن کامل